// AuditRecord.aidl
package com.android.factorytesttools;
import com.android.factorytesttools.TestDataCallback;
// Declare any non-default types here with import statements
/**
*  Copyright (C) 2014 The Kingberry Source Project
*  Create time : 2022/11/25
*  @ author  :wst
*  Create for  :AuditRecord
**/
interface AuditRecord {
    /**
     * Demonstrates some basic types that you can use as parameters
     * and return values in AIDL.
     */
//    void basicTypes(int anInt, long aLong, boolean aBoolean, float aFloat,
//            double aDouble, String aString);

    // void test_Service();

    // String getBooks(String filename);
    /**
        String log  写入内容
        int 返回 1 代表写入成功 -1 代表失败
    */
     int writeAuditRecord(String log);// 写审计记录

     /**
      String filename  获取指定日期审计记录
      String 返回 指定日期审计记录
    */
    int transactFileDescriptor(in ParcelFileDescriptor pfd);
     String readAuditRecord(String filename);// 根据文件名读取审计记录

    void registerListener(TestDataCallback listener);
    void unregisterListener(TestDataCallback listener);
    void readAuditRecordCallback(String filename);
    /**
       List<String>   返回 获取已经存在的审计记录列表
     */

    List<String> getAuditRecordList();// 获取审计记录列表
    /**
       String  返回 获取使用存储空间百分比
    */
     String getAuditRecordUsedpercent();// 获取使用存储空间百分比

     void setWiFiApEnable(boolean enable);// 打开关闭wifiap

     String setWiFiApSSidAndPasswd(String mSsid,String mPasswd);// 设置ap密码和SSID


     boolean kbsetWiFiEnable(boolean enable);//打开关闭wifi
}